package com.ks.fission.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.enums.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotations.Version;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 会员系统  用户基本信息
 * </p>
 *
 * @author kingdee123
 * @since 2021-01-14
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("member_base")
public class MemberBase extends Model<MemberBase> {

    private static final long serialVersionUID = 1L;

    /**
     * 用户Id
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;
    /**
     * 手机号
     */
    @TableField("iTel")
    private String iTel;
    /**
     * 用户锁定状态（0正常，1锁定）
     */
    @TableField("cLock")
    private Integer cLock;
    /**
     * 是否超级管理员（0：否， 1：是）
     */
    @TableField("iAdmin")
    private Integer iAdmin;
    /**
     * 用户名
     */
    @TableField("iUserName")
    private String iUserName;
    /**
     * 真实姓名
     */
    @TableField("iRealName")
    private String iRealName;
    /**
     * 邮箱
     */
    @TableField("iEmail")
    private String iEmail;
    /**
     * 密码
     */
    @TableField("iPassWord")
    private String iPassWord;
    /**
     * 登录手势码
     */
    @TableField("cHandCode")
    private String cHandCode;
    /**
     * 登录方式
     */
    @TableField("cLoginType")
    private Integer cLoginType;
    @TableField("cSalt")
    private String cSalt;
    /**
     * 头像
     */
    @TableField("ifavatar")
    private String ifavatar;
    /**
     * 性别（1：男，2：女）
     */
    @TableField("iSex")
    private Integer iSex;
    /**
     * 昵称
     */
    @TableField("iNickName")
    private String iNickName;
    /**
     * 个性签名
     */
    @TableField("iSign")
    private String iSign;
    /**
     * 用户类型 0 普通会员 1 推荐的明星会员
     */
    @TableField("cUserType")
    private Integer cUserType;
    /**
     * 是否实名（0：未实名，1：已实名）
     */
    @TableField("sAuthen")
    private Integer sAuthen;
    /**
     * 用户等级
     */
    @TableField("cUserLevel")
    private Integer cUserLevel;
    /**
     * 用户成长值
     */
    @TableField("iUserScore")
    private Integer iUserScore;
    /**
     * 最后登录时间
     */
    @TableField("iLastLoginTime")
    private Date iLastLoginTime;
    /**
     * 注册时间
     */
    @TableField("iRegisterTime")
    private Date iRegisterTime;
    /**
     * 注册来源 (0:小程序 ，1：APP注册，2：邀请注册，3：公众号注册。4：其他)
     */
    @TableField("iRegisterType")
    private Integer iRegisterType;
    /**
     * 邀请人ID
     */
    @TableField("iRecommendUserID")
    private Integer iRecommendUserID;
    /**
     * 创建时间
     */
    @TableField("createTime")
    private Date createTime;
    /**
     * 创建人
     */
    @TableField("createUserID")
    private Integer createUserID;
    /**
     * 租户代码
     */
    @TableField("tenantID")
    private Integer tenantID;
    /**
     * 组织代码
     */
    @TableField("orgID")
    private Integer orgID;
    /**
     * 机构代码
     */
    @TableField("orgSubID")
    private Integer orgSubID;
    /**
     * 更新时间
     */
    @TableField("updateTime")
    private Date updateTime;
    /**
     * 更新人
     */
    @TableField("updateUserID")
    private Integer updateUserID;
    /**
     * 删除标识
     */
    @TableField("delMark")
    private Integer delMark;
    /**
     * 版本
     */
    @TableField("version")
    private String version;
    @TableField("dataType")
    private String dataType;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
